package xin.tianhui.cloud.weblog.manager;


import java.util.List;

import xin.tianhui.cloud.weblog.core.model.dto.PagingDTO;
import xin.tianhui.cloud.weblog.core.model.vo.PagingVO;
import xin.tianhui.cloud.weblog.model.dto.ChannelResultDTO;
import xin.tianhui.cloud.weblog.model.dto.ChannelQueryDTO;
/**
* <P>栏目业务逻辑</P>
*
* @author guaika junchen1314@foxmail.com 
* @Data 2018年4月9日 上午9:52:26
 */
public interface IChannelMng {
	/**
	 * 根据栏目路径获取栏目
	 * @param path
	 * @return ChannelResultDTO
	 * @author junchen homeanter@163.com
	 * @Data 2018-04-09 10:56:10
	 */
	ChannelResultDTO getChannelByPath(String path);
	
	/**
	 * 通过业务id查询栏目
	 * @param bid
	 * @return ChannelResultDTO
	 * @author junchen homeanter@163.com
	 * @Data 2018-04-09 21:54:06
	 */
	ChannelResultDTO getChannelByBid(Integer bid);
	
	/**
	 * 栏目分页查询
	 * @param paging
	 * @param channelQuery
	 * @return PagingVO<ChannelResultDTO>
	 * @author junchen homeanter@163.com
	 * @Data 2018-04-12 13:54:32
	 */
	PagingVO<ChannelResultDTO> channelPaging(PagingDTO paging, ChannelQueryDTO channelQuery);
	
	/**
	 * 获取子栏目
	 * @param parentId
	 * @return List<ChannelResultDTO>
	 * @author junchen homeanter@163.com
	 * @Data 2018-04-25 21:17:02
	 */
	List<ChannelResultDTO> channelchildren(Integer parentId);
	
	/**
	 * 获取栏目列表
	 * @return List<ChannelResultDTO>
	 * @author junchen homeanter@163.com
	 * @Data 2018-05-01 11:26:41
	 */
	List<ChannelResultDTO> channelList();
}
